/*
 * ComponentDefinition.java
 *
 * Created on July 30, 2006, 12:59 PM
 *
 * (C) R. Alexander Milowski alex@milowski.com
 */

package org.infoset.component;

import java.net.URI;
import java.util.Collection;
import org.infoset.xml.Name;
import org.infoset.xml.XMLException;

/**
 *
 * @author R. Alexander Milowski
 */
public interface ComponentDefinition {
   
   Component newInstance()
      throws XMLException;
   
   Name getName();
   
   String getVersion();
   
   String getVendor();
   
   URI getVendorLocation();
   
   Collection<Name> getInputs();
   
   Collection<Name> getOutputs();
   
}
